<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::IndexSchurData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1IndexSchurData.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1IndexSchurData-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::IndexSchurData Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="SensIndexSchurData_8hpp_source.html">SensIndexSchurData.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::IndexSchurData:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1IndexSchurData__inherit__graph.png" border="0" usemap="#Ipopt_1_1IndexSchurData_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1IndexSchurData_inherit__map" id="Ipopt_1_1IndexSchurData_inherit__map">
<area shape="rect" title=" " alt="" coords="11,155,178,181"/>
<area shape="rect" href="classIpopt_1_1SchurData.html" title="This interface serves as a reference point for multiple classes that need to use SchurData (PCalculat..." alt="" coords="29,80,160,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5aca613b0f7d276293b9cea20e259e3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a5aca613b0f7d276293b9cea20e259e3a">IndexSchurData</a> ()</td></tr>
<tr class="memdesc:a5aca613b0f7d276293b9cea20e259e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is the implementation aimed at applications where only <a class="el" href="classIpopt_1_1SchurData.html" title="This interface serves as a reference point for multiple classes that need to use SchurData (PCalculat...">SchurData</a> matrices with entries 1 or -1 appear.  <a href="classIpopt_1_1IndexSchurData.html#a5aca613b0f7d276293b9cea20e259e3a">More...</a><br /></td></tr>
<tr class="separator:a5aca613b0f7d276293b9cea20e259e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefeb3b6eb57045a215f1e15d264066d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#aefeb3b6eb57045a215f1e15d264066d1">IndexSchurData</a> (const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; idx, const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; val)</td></tr>
<tr class="separator:aefeb3b6eb57045a215f1e15d264066d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6450ea04948f7570d1227af4452382"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a1c6450ea04948f7570d1227af4452382">~IndexSchurData</a> ()</td></tr>
<tr class="separator:a1c6450ea04948f7570d1227af4452382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c213c08157248ec4980a5859602e6cd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SchurData.html">SchurData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a3c213c08157248ec4980a5859602e6cd">MakeNewSchurDataCopy</a> () const</td></tr>
<tr class="separator:a3c213c08157248ec4980a5859602e6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9414ddd40d2772defd17b651f33b59"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#aab9414ddd40d2772defd17b651f33b59">GetNRowsAdded</a> () const</td></tr>
<tr class="memdesc:aab9414ddd40d2772defd17b651f33b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of rows/columns in schur matrix.  <a href="classIpopt_1_1IndexSchurData.html#aab9414ddd40d2772defd17b651f33b59">More...</a><br /></td></tr>
<tr class="separator:aab9414ddd40d2772defd17b651f33b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9004fe1185ce96c6ed57f2e59fccf6ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a9004fe1185ce96c6ed57f2e59fccf6ac">SetData_Flag</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> dim, const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *flags, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> v=1.0)</td></tr>
<tr class="memdesc:a9004fe1185ce96c6ed57f2e59fccf6ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Data to one for given indices.  <a href="classIpopt_1_1IndexSchurData.html#a9004fe1185ce96c6ed57f2e59fccf6ac">More...</a><br /></td></tr>
<tr class="separator:a9004fe1185ce96c6ed57f2e59fccf6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a2c52885178b5b9602eec18fad70e6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a39a2c52885178b5b9602eec18fad70e6">SetData_Flag</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> dim, const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *flags, const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *values)</td></tr>
<tr class="memdesc:a39a2c52885178b5b9602eec18fad70e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Data to corresponing Number.  <a href="classIpopt_1_1IndexSchurData.html#a39a2c52885178b5b9602eec18fad70e6">More...</a><br /></td></tr>
<tr class="separator:a39a2c52885178b5b9602eec18fad70e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80fea47085205b9743e37fc0e83cb041"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a80fea47085205b9743e37fc0e83cb041">SetData_Index</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> dim, const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *index, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> v=1.0)</td></tr>
<tr class="separator:a80fea47085205b9743e37fc0e83cb041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc5ebd2601868e1cb8ae7bf6bac73790"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#adc5ebd2601868e1cb8ae7bf6bac73790">SetData_List</a> (const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;list, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> v=1.0)</td></tr>
<tr class="separator:adc5ebd2601868e1cb8ae7bf6bac73790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7c3e9a8df426a92fb5ebbed2362cc70"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#ab7c3e9a8df426a92fb5ebbed2362cc70">GetRow</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i, <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;v) const</td></tr>
<tr class="memdesc:ab7c3e9a8df426a92fb5ebbed2362cc70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the i-th column vector of the matrix.  <a href="classIpopt_1_1IndexSchurData.html#ab7c3e9a8df426a92fb5ebbed2362cc70">More...</a><br /></td></tr>
<tr class="separator:ab7c3e9a8df426a92fb5ebbed2362cc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a468ec5794fbb1b55f26ecba3a4756549"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a468ec5794fbb1b55f26ecba3a4756549">GetMultiplyingVectors</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i, std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;indices, std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;factors) const</td></tr>
<tr class="memdesc:a468ec5794fbb1b55f26ecba3a4756549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns two vectors that are needed for matrix-vector multiplication of B and P.  <a href="classIpopt_1_1IndexSchurData.html#a468ec5794fbb1b55f26ecba3a4756549">More...</a><br /></td></tr>
<tr class="separator:a468ec5794fbb1b55f26ecba3a4756549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1db3424e17a970e4d8513bbd02d7b29"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#ac1db3424e17a970e4d8513bbd02d7b29">Multiply</a> (const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;v, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;u) const</td></tr>
<tr class="memdesc:ac1db3424e17a970e4d8513bbd02d7b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes B*v with B in R(mxn)  <a href="classIpopt_1_1IndexSchurData.html#ac1db3424e17a970e4d8513bbd02d7b29">More...</a><br /></td></tr>
<tr class="separator:ac1db3424e17a970e4d8513bbd02d7b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f9b4806fd3812451a5583395f1918c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#aa3f9b4806fd3812451a5583395f1918c">TransMultiply</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;u, <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;v) const</td></tr>
<tr class="memdesc:aa3f9b4806fd3812451a5583395f1918c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes A*u with A in R(nxm), KKT in R(n,n)  <a href="classIpopt_1_1IndexSchurData.html#aa3f9b4806fd3812451a5583395f1918c">More...</a><br /></td></tr>
<tr class="separator:aa3f9b4806fd3812451a5583395f1918c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a18558921cc1a06fcf56a955b3aae19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a4a18558921cc1a06fcf56a955b3aae19">PrintImpl</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a4a18558921cc1a06fcf56a955b3aae19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5fd60f39042add429e921e57de85033"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#ac5fd60f39042add429e921e57de85033">AddData_Flag</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> dim, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *flags, std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;delta_u_sort, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> v)</td></tr>
<tr class="memdesc:ac5fd60f39042add429e921e57de85033"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is for adding data to a <a class="el" href="classIpopt_1_1SchurData.html" title="This interface serves as a reference point for multiple classes that need to use SchurData (PCalculat...">SchurData</a> object.  <a href="classIpopt_1_1IndexSchurData.html#ac5fd60f39042add429e921e57de85033">More...</a><br /></td></tr>
<tr class="separator:ac5fd60f39042add429e921e57de85033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa6ff5a68522a7b9bbfc1b5dc80184b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a6fa6ff5a68522a7b9bbfc1b5dc80184b">AddData_List</a> (std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; cols, std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;delta_u_sort, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;new_du_size, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> v)</td></tr>
<tr class="separator:a6fa6ff5a68522a7b9bbfc1b5dc80184b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546fb7fe923318d6eedce40f0ae40c01"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#a546fb7fe923318d6eedce40f0ae40c01">GetColIndices</a> () const</td></tr>
<tr class="separator:a546fb7fe923318d6eedce40f0ae40c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1SchurData"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1SchurData')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1SchurData.html">Ipopt::SchurData</a></td></tr>
<tr class="memitem:aac84cd5bf980b5872b05f4a85386425e inherit pub_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#aac84cd5bf980b5872b05f4a85386425e">SchurData</a> ()</td></tr>
<tr class="separator:aac84cd5bf980b5872b05f4a85386425e inherit pub_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad916596f3a15e89795cb66a88a882dfa inherit pub_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#ad916596f3a15e89795cb66a88a882dfa">~SchurData</a> ()</td></tr>
<tr class="separator:ad916596f3a15e89795cb66a88a882dfa inherit pub_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad24538c5904dc0a8543ae109d29706 inherit pub_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#a9ad24538c5904dc0a8543ae109d29706">Is_Initialized</a> () const</td></tr>
<tr class="separator:a9ad24538c5904dc0a8543ae109d29706 inherit pub_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76265019d3429f30f1c896aa38241b83 inherit pub_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#a76265019d3429f30f1c896aa38241b83">Print</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent=0, const std::string &amp;prefix=&quot;&quot;) const</td></tr>
<tr class="separator:a76265019d3429f30f1c896aa38241b83 inherit pub_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4817c857d47eaf400f14f9f3b52562ae inherit pub_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#a4817c857d47eaf400f14f9f3b52562ae">Print</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent, const std::string &amp;prefix) const</td></tr>
<tr class="separator:a4817c857d47eaf400f14f9f3b52562ae inherit pub_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ab283d30611fa4aeacd73b6b3c18de850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#ab283d30611fa4aeacd73b6b3c18de850">GetVectorLengths</a> (const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;v) const</td></tr>
<tr class="memdesc:ab283d30611fa4aeacd73b6b3c18de850"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a vector that holds the accumulated length of each vector component  <a href="classIpopt_1_1IndexSchurData.html#ab283d30611fa4aeacd73b6b3c18de850">More...</a><br /></td></tr>
<tr class="separator:ab283d30611fa4aeacd73b6b3c18de850"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aad5280573d595d9714ee996b9f9776c3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#aad5280573d595d9714ee996b9f9776c3">idx_</a></td></tr>
<tr class="separator:aad5280573d595d9714ee996b9f9776c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcd57b2511f4d3424a4e982a5a80da9c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IndexSchurData.html#abcd57b2511f4d3424a4e982a5a80da9c">val_</a></td></tr>
<tr class="separator:abcd57b2511f4d3424a4e982a5a80da9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1SchurData"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1SchurData')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1SchurData.html">Ipopt::SchurData</a></td></tr>
<tr class="memitem:a87ba631d2e52cda99af83a04ff804d9b inherit pro_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#a87ba631d2e52cda99af83a04ff804d9b">Set_Initialized</a> ()</td></tr>
<tr class="separator:a87ba631d2e52cda99af83a04ff804d9b inherit pro_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568bebb00937d9b18b2404ab23b7b2fe inherit pro_methods_classIpopt_1_1SchurData"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SchurData.html#a568bebb00937d9b18b2404ab23b7b2fe">Set_NRows</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> nrows)</td></tr>
<tr class="separator:a568bebb00937d9b18b2404ab23b7b2fe inherit pro_methods_classIpopt_1_1SchurData"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="SensIndexSchurData_8hpp_source.html#l00015">15</a> of file <a class="el" href="SensIndexSchurData_8hpp_source.html">SensIndexSchurData.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5aca613b0f7d276293b9cea20e259e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aca613b0f7d276293b9cea20e259e3a">&#9670;&nbsp;</a></span>IndexSchurData() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IndexSchurData::IndexSchurData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This class is the implementation aimed at applications where only <a class="el" href="classIpopt_1_1SchurData.html" title="This interface serves as a reference point for multiple classes that need to use SchurData (PCalculat...">SchurData</a> matrices with entries 1 or -1 appear. </p>

</div>
</div>
<a id="aefeb3b6eb57045a215f1e15d264066d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefeb3b6eb57045a215f1e15d264066d1">&#9670;&nbsp;</a></span>IndexSchurData() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IndexSchurData::IndexSchurData </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1c6450ea04948f7570d1227af4452382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c6450ea04948f7570d1227af4452382">&#9670;&nbsp;</a></span>~IndexSchurData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::IndexSchurData::~IndexSchurData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3c213c08157248ec4980a5859602e6cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c213c08157248ec4980a5859602e6cd">&#9670;&nbsp;</a></span>MakeNewSchurDataCopy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1SchurData.html">SchurData</a>&gt; Ipopt::IndexSchurData::MakeNewSchurDataCopy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a08c1dd4143d6bec3b20685250e241cfc">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="aab9414ddd40d2772defd17b651f33b59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab9414ddd40d2772defd17b651f33b59">&#9670;&nbsp;</a></span>GetNRowsAdded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IndexSchurData::GetNRowsAdded </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns number of rows/columns in schur matrix. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1SchurData.html#a288d771fbd8fcb282d6e6c957f8efb8e">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a9004fe1185ce96c6ed57f2e59fccf6ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9004fe1185ce96c6ed57f2e59fccf6ac">&#9670;&nbsp;</a></span>SetData_Flag() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::SetData_Flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>v</em> = <code>1.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set Data to one for given indices. </p>
<p>Size of vector is ipopt_x_&lt;full_x_ </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a160ce7c181842df3018fcc35624822ac">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a39a2c52885178b5b9602eec18fad70e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39a2c52885178b5b9602eec18fad70e6">&#9670;&nbsp;</a></span>SetData_Flag() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::SetData_Flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set Data to corresponing Number. </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a969c0adc417f04afbb9de2e94ff10397">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a80fea47085205b9743e37fc0e83cb041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fea47085205b9743e37fc0e83cb041">&#9670;&nbsp;</a></span>SetData_Index()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::IndexSchurData::SetData_Index </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>v</em> = <code>1.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#af71eb05c8ad4b642a0b10b3719da6fce">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="adc5ebd2601868e1cb8ae7bf6bac73790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc5ebd2601868e1cb8ae7bf6bac73790">&#9670;&nbsp;</a></span>SetData_List()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::SetData_List </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>v</em> = <code>1.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#adc737086b756ca36ba62498d33473475">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="ab7c3e9a8df426a92fb5ebbed2362cc70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7c3e9a8df426a92fb5ebbed2362cc70">&#9670;&nbsp;</a></span>GetRow()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::GetRow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the i-th column vector of the matrix. </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a7bd4b2706a3f3fb1d06ddc500f561803">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a468ec5794fbb1b55f26ecba3a4756549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a468ec5794fbb1b55f26ecba3a4756549">&#9670;&nbsp;</a></span>GetMultiplyingVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::GetMultiplyingVectors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>factors</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns two vectors that are needed for matrix-vector multiplication of B and P. </p>
<p>The index is the row, the first vector are the indices of non-zero components, in this row of B, the second vector gives the numbers in B(row,indices)/ </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a2775df17870c9c30ca643d0780d73727">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="ac1db3424e17a970e4d8513bbd02d7b29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1db3424e17a970e4d8513bbd02d7b29">&#9670;&nbsp;</a></span>Multiply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::Multiply </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>u</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes B*v with B in R(mxn) </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#aa6cc5fd823cac3d4fb9e478248e8d681">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="aa3f9b4806fd3812451a5583395f1918c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3f9b4806fd3812451a5583395f1918c">&#9670;&nbsp;</a></span>TransMultiply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::TransMultiply </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes A*u with A in R(nxm), KKT in R(n,n) </p>

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#a5a40966384f56d3d839fddf8f40178eb">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a4a18558921cc1a06fcf56a955b3aae19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a18558921cc1a06fcf56a955b3aae19">&#9670;&nbsp;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::IndexSchurData::PrintImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#ad454351a7550b7f265017253087d3de1">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="ac5fd60f39042add429e921e57de85033"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5fd60f39042add429e921e57de85033">&#9670;&nbsp;</a></span>AddData_Flag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IndexSchurData::AddData_Flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_u_sort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is for adding data to a <a class="el" href="classIpopt_1_1SchurData.html" title="This interface serves as a reference point for multiple classes that need to use SchurData (PCalculat...">SchurData</a> object. </p>
<p>It takes a set of column-indices a value v and adds indices accordingly. If the column is already set in the data, it stays at the same place, otherwise the new indices are added at the bottom, in the order specified by the indices. The vector delta_u_sort returns the actual sorting so that the user knows how to place the new values inside the elongated delta_u vector. These places are in C++ index style, so they correspond exactly to the indices used for the C++-array of the delta_u <a class="el" href="classIpopt_1_1DenseVector.html" title="Dense Vector Implementation.">DenseVector</a>. </p>

</div>
</div>
<a id="a6fa6ff5a68522a7b9bbfc1b5dc80184b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fa6ff5a68522a7b9bbfc1b5dc80184b">&#9670;&nbsp;</a></span>AddData_List()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::IndexSchurData::AddData_List </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td>
          <td class="paramname"><em>cols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_u_sort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>new_du_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1SchurData.html#ad3ae450ffaea7f9ee22f51097f974db4">Ipopt::SchurData</a>.</p>

</div>
</div>
<a id="a546fb7fe923318d6eedce40f0ae40c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a546fb7fe923318d6eedce40f0ae40c01">&#9670;&nbsp;</a></span>GetColIndices()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt;* Ipopt::IndexSchurData::GetColIndices </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab283d30611fa4aeacd73b6b3c18de850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab283d30611fa4aeacd73b6b3c18de850">&#9670;&nbsp;</a></span>GetVectorLengths()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::IndexSchurData::GetVectorLengths </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns a vector that holds the accumulated length of each vector component </p>
<p>v_len[0] = v.GetComp(0)-&gt;Dim() v_len[i] = sum(k=0..i, v.GetComp(k)-&gt;Dim()) </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aad5280573d595d9714ee996b9f9776c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5280573d595d9714ee996b9f9776c3">&#9670;&nbsp;</a></span>idx_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::IndexSchurData::idx_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensIndexSchurData_8hpp_source.html#l00127">127</a> of file <a class="el" href="SensIndexSchurData_8hpp_source.html">SensIndexSchurData.hpp</a>.</p>

</div>
</div>
<a id="abcd57b2511f4d3424a4e982a5a80da9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcd57b2511f4d3424a4e982a5a80da9c">&#9670;&nbsp;</a></span>val_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::IndexSchurData::val_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="SensIndexSchurData_8hpp_source.html#l00128">128</a> of file <a class="el" href="SensIndexSchurData_8hpp_source.html">SensIndexSchurData.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>contrib/sIPOPT/src/<a class="el" href="SensIndexSchurData_8hpp_source.html">SensIndexSchurData.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
